//package com.demo.temp;
//
//import com.ruimin.ifb.inter.component.base.BaseSwitchComponent;
//import com.ruimin.ifb.inter.ebms.common.services.CommInterfaceService;
//import com.ruimin.ifb.inter.ebms.inBean.EBMSE031Req;
//import com.ruimin.ifb.inter.ebms.outBean.EBMSE031Rsp;
//import com.ruimin.ifb.inter.utilHB.InterConstant;
//import com.ruimin.ifb.po.IfbCustBkInf;
//import com.ruimin.ifb.service.IfbCommonService;
//import com.ruimin.ifb.util.IfbDdicConstant;
//import com.ruimin.ife.po.IfeCpesDrftInf;
//import com.ruimin.ife.swt.process.constant.CPESConstants;
//import com.ruimin.ifs.core.exception.SnowException;
//import com.ruimin.ifs.core.exception.SnowExceptionUtil;
//import com.ruimin.ifs.core.util.DataFormat;
//import com.ruimin.ifs.dao.DBDao;
//import com.ruimin.ifs.dao.DBDaos;
//import com.ruimin.ifs.po.TblDataDic;
//import com.ruimin.ifs.rql.cnd.Cnd;
//import org.apache.log4j.Logger;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * 查询票据正面票样component 交易码--EBMSE031
// * @author shaoqin
// */
//public class EBMSE031Component extends BaseSwitchComponent {
//
//	Logger log = Logger.getLogger(EBMSE031Component.class);
//
//	@Override
//	public Object process(Object object) throws SnowException {
//		EBMSE031Req inBean = (EBMSE031Req) object;
//		EBMSE031Rsp outBean = new EBMSE031Rsp();
//		if (CPESConstants.CD_SOURCE_02.equals(inBean.getCdsource()) || CPESConstants.CD_SOURCE_03.equals(inBean.getCdsource())) {
//			 outBean = this.getDrftInf(inBean);
//		} else {
//
//		}
//		// 处理报文头
//		CommInterfaceService.getInstance().setResponesHeadBeanBySuccess(inBean, outBean, new ArrayList(), null);
//		return outBean;
//	}
//
//	/**
//	 * 根据票据号码查询票据信息(电票)
//	 * @param inBean
//	 * @return IfbEcdsDrftInf
//	 * @throws SnowException
//	 */
//	private EBMSE031Rsp getDrftInf(EBMSE031Req inBean) throws SnowException{
//		EBMSE031Rsp ebmse031Rsp = new EBMSE031Rsp();
//		// 票号不能为空
//		if(DataFormat.isEmpty(inBean.getBillno())){
//			SnowExceptionUtil.throwErrorException("IT_E001",new String[]{"票号"});
//		}
//		DBDao dao = DBDaos.newInstance();
//		Map<String, Object> reqMap = initParamMap(inBean);
//		List<Object> drftInfList = dao.selectList(this.getRqlPath("getCpesDrftInfByBillNo"), reqMap);
//		if (drftInfList != null && drftInfList.size() > 0) {
//			IfeCpesDrftInf ifeCpesDrftInf = (IfeCpesDrftInf) drftInfList.get(0);
//			// 出票人开户行名称
//			IfbCustBkInf bkInfo = IfbCommonService.getInstance().getBkInfByBkNo(ifeCpesDrftInf.getDrwrAcct());
//			if (bkInfo != null) {
//				ifeCpesDrftInf.setDrwrBkNm(bkInfo.getBkNm());
//			}
//			// 收款人开户行名称
//			bkInfo = IfbCommonService.getInstance().getBkInfByBkNo(ifeCpesDrftInf.getPyeeBkNo());
//			if (bkInfo != null) {
//				ifeCpesDrftInf.setPyeeBkNm(bkInfo.getBkNm());
//			}
//			// 承兑人开户行名称
//			bkInfo = IfbCommonService.getInstance().getBkInfByBkNo(ifeCpesDrftInf.getAccptrBkNo());
//			if (bkInfo != null) {
//				ifeCpesDrftInf.setAccptrBkNm(bkInfo.getBkNm());
//			}
//			return getOutBean(ifeCpesDrftInf);
//		} else {
//			return new EBMSE031Rsp();
//		}
//	}
//
//	/**
//	 * 转换outBean
//	 * @param drftInf
//	 * @return
//	 */
//	private EBMSE031Rsp getOutBean(IfeCpesDrftInf drftInf){
//		EBMSE031Rsp data = new EBMSE031Rsp();
//		data.setRspcode(InterConstant.RSP_CODE); // 响应代码 0000
//		data.setBillno(drftInf.getCdNo());// 电子票据号码
//		data.setBillkind(drftInf.getDrftTyp());// 票据种类
//		data.setBillamt(drftInf.getIsseAmt());// 票据金额
//		data.setStartdate(drftInf.getIsseDt());// 出票日期
//		data.setEnddate(drftInf.getDueDt());// 到期日期
////		data.setContno(drftInf.getAgrmtNb());// 交易合同号
//		data.setSfattornid(drftInf.getBnedMtmrk());// 能否转让标记
//		data.setCprname(drftInf.getDrwrNm());// 出票人全称
//		data.setCpracct(drftInf.getDrwrAcct());// 出票人账号
//		data.setCprbankno(drftInf.getDrwrBkNo());// 出票人开户行行号
//		data.setCprbanknanme(drftInf.getDrwrBkNm());// 出票人开户行名称
//		data.setSkrname(drftInf.getPyeeNm());// 收款人全称
//		data.setSkracct(drftInf.getPyeeAcct());// 收款人账号
//		data.setSkrbankno(drftInf.getPyeeBkNo());// 收款人开户行行号
//		data.setSkrbankname(drftInf.getPyeeBkNm());// 收款人开户行名称
//		data.setCdrname(drftInf.getAccptrNm());// 承兑人名称
//		data.setCdracct(drftInf.getAccptrAcct());// 承兑人账号
//		data.setCdrbankname(drftInf.getAccptrBkNm());// 承兑人开户行全称
//		data.setCdrbankno(drftInf.getAccptrBkNo());// 承兑人开户行行号
//		data.setCddate(drftInf.getIsseDt());// 承兑日期 (同票面日期)
////		data.setCprlevemain(drftInf.getDrwrCdtRatgAgcy());// 出票人评级主体
////		data.setCprleved(drftInf.getDrwrCdtRatgs());// 出票人评级等级
////		data.setCprleveedate(drftInf.getDrwrCdtRatgDueDt());// 出票人评级到期日
////		data.setCdrlevemain(drftInf.getAccptrCdtRatgAgcy());// 承兑人评级主体
////		data.setCdrlevel(drftInf.getAccptrCdtRatgs());// 承兑人评级等级
////		data.setCdrlevedate(drftInf.getAccptrCdtRatgDueDt());// 承兑人评级到期日
//		data.setBillstate(drftInf.getDrftStat());// 票据状态码
//		data.setBillstatecn(quaryDataName(drftInf.getDrftStat()));// 票据状态中文
//		return data;
//	}
//
//	/**
//	 * 查询票据中文状态
//	 * @param drftState
//	 * @return
//	 * @throws SnowException
//	 */
//	public String quaryDataName(String drftState) {
//		DBDao dao = DBDaos.newInstance();
//		// 查询票据状态中文
//		List<TblDataDic> dataDic = null;
//		try {
//			dataDic = dao.selectAll(TblDataDic.class, Cnd.where("dataNo", "=", drftState).and("dataTypeNo", "=", IfbDdicConstant.DATA_TYPE_NO_1055));
//		} catch (SnowException e) {
//			log.error("根据票据状态【{"+drftState+"}】未查询到票据状态中文",e);
//		}
//		if (null != dataDic && dataDic.size() > 0) {
//			drftState = dataDic.get(0).getDataName();
//		}
//		return drftState;
//	}
//
//	/**
//	 * 初始化组装查询条件
//	 * description：
//	 * @param inBean
//	 * @return
//	 * @date 2016年2月25日
//	 * @author shaoqin
//	 */
//	private Map<String, Object> initParamMap(EBMSE031Req inBean){
//		Map<String, Object> map = new HashMap<>();
//		// 票据权利人账号
//		map.put("ownerAcct",inBean.getCorpacct());
//		map.put("billNo", inBean.getBillno());
//		map.put("cdRange", inBean.getCdrange());
//		map.put("cdSource", inBean.getCdsource());
//		return map;
//	}
//}
